package com.vote.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;

import java.util.List;


/**
 * @author WanShen
 * @date 2024年01月26日 16:59
 */
public class JSONUtils {

    // Json转化JavaBean
    public static <T> T JsonForObj(String JSONString, Class<T> clazz) {
        return JSON.parseObject(JSONString, clazz);
    }

    // JavaBean 或List 转化Json
    public static String ObjForJson(Object obj) {
        return JSON.toJSONString(
                obj, new BigDecimalValueFilter(), SerializerFeature.WriteNullStringAsEmpty);
    }

    // JSON字符串数组转List集合
    public static <T> List<T> JsonForList(String JSONString, Class<T> clazz) {

        return JSON.parseArray(JSONString, clazz);
    }
}
